package com.itheima.d2_collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Objects;

/**
    目标：掌握Collection集合的常用API.
    Collection是集合的祖宗类，它的功能是全部集合都可以继承使用的，所以要学习它。
    Collection API如下:
         - public boolean add(E e)：  把给定的对象添加到当前集合中 。
         - public void clear() :清空集合中所有的元素。
         - public boolean remove(E e): 把给定的对象在当前集合中删除。
         - public boolean contains(Object obj): 判断当前集合中是否包含给定的对象。
         - public boolean isEmpty(): 判断当前集合是否为空。
         - public int size(): 返回集合中元素的个数。
         - public Object[] toArray(): 把集合中的元素，存储到数组中。
         - boolean addAll(Collection<? extends E> c) 指定集合中的所有元素添加到此集合
 */
public class CollectionTest2API {
    public static void main(String[] args) {
        Collection<String> c = new ArrayList<>();
        c.add("蔡皇后");
        c.add("甄宓");
        c.add("孙尚香");
        c.add("诸葛瑾");
        c.add("E");
//        System.out.println(c);
//        c.remove("E");
//        System.out.println(c);
//        System.out.println(c.contains("黄月英"));
//        System.out.println(c.isEmpty());
//        c.clear();
//        System.out.println(c.isEmpty());
//        String[] array = c.toArray(new String[0]);
//        System.out.println();
        Collection<String> c1 = new ArrayList<>();
        c1.add("赵云");
        c1.add("曹真");
        c1.add("郭嘉");
        c1.add("吕蒙");
        c1.addAll(c);
        System.out.println(c1);
        Object[] arr = c1.toArray();
        System.out.println(Arrays.toString(arr));
        String[] arr1 = c1.toArray(new String[c.size()]);
        System.out.println(Arrays.toString(arr1));
        


    }
}
